Aunque hay muchos rasgos que se podrían destacar como candidatos para formar parte de una definición del concepto de máquina virtual (a partir de ahora MV), una MV se puede definir sencillamente como una capa de abstracción que separa el funcionamiento de un ordenador de su hardware.
Las MV se construyeron para simplificar el proceso del control del hardware de un ordenador porque extienden y enmascaran la funcionalidad del hardware a través de procedimientos y datos abstractos. Se pueden identificar dos tipos de MV concretas: las que juegan un papel en la preparación de un programa para su ejecución (tiempo de compilación) y las que permiten la ejecución de dicho programa.
Las Máquinas Virtuales constituyen un medio para proporcionar a un ambiente determinado de un sistema operativo, la posibilidad de ejecutar software que está disponible en otra plataforma esta plataforma es otro sistema operativo. Definimos a una Máquina Virtual como ``un sistema de software que ofrece una copia exacta del hardware sobre el cual, la Máquina Virtual, se está ejecutando''.
Este enfoque de Máquina Virtual permite que se ejecuten, de manera concurrente, varios Sistemas Operativos en una misma plataforma de hardware. La parte central de una Máquina Virtual es el Monitor de Máquina Virtual. Los Monitores de Máquinas Virtuales son programas que dan el soporte para la ejecución de las Máquinas Virtuales sobre alguna plataforma determinada.
MÁQUINAS VIRTUALES DE SISTEMA
Las máquinas virtuales de sistema, también llamadas máquinas virtuales de hardware, permiten a la máquina física subyacente multiplexarse entre varias máquinas virtuales, cada una ejecutando su propio sistema operativo. A la capa de software que permite la virtualización se la llama monitor de máquina virtual o "hypervisor".
MÁQUINAS VIRTUALES DE PROCESO
Una máquina virtual de proceso, a veces llamada "máquina virtual de aplicación", se ejecuta como un proceso normal dentro de un sistema operativo y soporta un solo proceso. La máquina se inicia automáticamente cuando se lanza el proceso que se desea ejecutar y se para cuando éste finaliza. Su objetivo es el de proporcionar un entorno de ejecución independiente de la plataforma de hardware y del sistema operativo, que oculte los detalles de la plataforma subyacente y permita que un programa se ejecute siempre de la misma forma sobre cualquier plataforma.
Dentro del concepto que tenemos de las maquinas virtuales, existen dos grandes programas que permiten la emulación de los sistemas operativos sin afectar el equipo físico sobre el cual se está trabajando: · Virtual PC: es un programa desarrollado por Connectix y comprado por Microsoft para crear ordenadores virtuales. Es decir, su función es emular un hardware sobre el que funcionen varios sistemas operativos. Con esto se puede conseguir ejecutar varios sistemas operativos en la misma máquina a la vez y hacer que se comuniquen entre ellos. La última versión desarrollada fue la de 2007 de la cual hablaremos más adelante en el trabajo. · VirtualBox es un software de virtualización para arquitecturas x86 que fue desarrollado originalmente por la empresa alemana Innotek GmbH, pero que pasó a ser propiedad de la empresa Sun Microsystems en febrero de 2008 cuando ésta compró a innotek. Por medio de esta aplicación es posible instalar sistemas operativos adicionales, conocidos como “sistemas invitados”, dentro de otro sistema operativo “anfitrión”, cada uno con su propio ambiente virtual. La versión que desarrollamos en el trabajo es la última que saco Sun Microsystem para desarrollar.
Las MV se construyeron para simplificar el proceso del control del hardware de un ordenador porque extienden y enmascaran la funcionalidad del hardware a través de procedimientos y datos abstractos. Se pueden identificar dos tipos de MV concretas: las que juegan un papel en la preparación de un programa para su ejecución (tiempo de compilación) y las que permiten la ejecución de dicho programa.
Las Máquinas Virtuales constituyen un medio para proporcionar a un ambiente determinado de un sistema operativo, la posibilidad de ejecutar software que está disponible en otra plataforma esta plataforma es otro sistema operativo. Definimos a una Máquina Virtual como ``un sistema de software que ofrece una copia exacta del hardware sobre el cual, la Máquina Virtual, se está ejecutando''.
Este enfoque de Máquina Virtual permite que se ejecuten, de manera concurrente, varios Sistemas Operativos en una misma plataforma de hardware. La parte central de una Máquina Virtual es el Monitor de Máquina Virtual. Los Monitores de Máquinas Virtuales son programas que dan el soporte para la ejecución de las Máquinas Virtuales sobre alguna plataforma determinada.
- MÁQUINAS VIRTUALES DE SISTEMA
Las máquinas virtuales de sistema, también llamadas máquinas virtuales de hardware, permiten a la máquina física subyacente multiplexarse entre varias máquinas virtuales, cada una ejecutando su propio sistema operativo. A la capa de software que permite la virtualización se la llama monitor de máquina virtual o "hypervisor".- MÁQUINAS VIRTUALES DE PROCESO
Una máquina virtual de proceso, a veces llamada "máquina virtual de aplicación", se ejecuta como un proceso normal dentro de un sistema operativo y soporta un solo proceso. La máquina se inicia automáticamente cuando se lanza el proceso que se desea ejecutar y se para cuando éste finaliza. Su objetivo es el de proporcionar un entorno de ejecución independiente de la plataforma de hardware y del sistema operativo, que oculte los detalles de la plataforma subyacente y permita que un programa se ejecute siempre de la misma forma sobre cualquier plataforma.Dentro del concepto que tenemos de las maquinas virtuales, existen dos grandes programas que permiten la emulación de los sistemas operativos sin afectar el equipo físico sobre el cual se está trabajando:
· Virtual PC: es un programa desarrollado por Connectix y comprado por Microsoft para crear ordenadores virtuales. Es decir, su función es emular un hardware sobre el que funcionen varios sistemas operativos. Con esto se puede conseguir ejecutar varios sistemas operativos en la misma máquina a la vez y hacer que se comuniquen entre ellos. La última versión desarrollada fue la de 2007 de la cual hablaremos más adelante en el trabajo.
· VirtualBox es un software de virtualización para arquitecturas x86 que fue desarrollado originalmente por la empresa alemana Innotek GmbH, pero que pasó a ser propiedad de la empresa Sun Microsystems en febrero de 2008 cuando ésta compró a innotek. Por medio de esta aplicación es posible instalar sistemas operativos adicionales, conocidos como “sistemas invitados”, dentro de otro sistema operativo “anfitrión”, cada uno con su propio ambiente virtual. La versión que desarrollamos en el trabajo es la última que saco Sun Microsystem para desarrollar.
VOLVER A LA TABLA DE CONTENIDO